const moment = require('moment');

module.exports = (db, DataTypes) => {
  return db.define('Notification', {
    title: DataTypes.STRING,
    filename: DataTypes.STRING,
    downloadUrl: DataTypes.STRING,
    realFileName: DataTypes.STRING,
    priority: {  // 顺序，置顶为2，不置顶为1
      type: DataTypes.INTEGER,
      defaultValue: 1,
    },
    isPrivate: {   // 是否是私密文件
      type: DataTypes.INTEGER,
      defaultValue: true,
    },
    UserId: DataTypes.INTEGER,  // 是哪个用户创建的
    UserName: DataTypes.STRING,  // 用户名，不想用外键了= - =
    type: DataTypes.INTEGER,  // 类型，如果是首页通知，是1，如果是文件分享，是2
    createdTime: {
      type: DataTypes.STRING,
      set(createdTime) {
        let date = moment();
        let year = date.year();
        let month = date.month() + 1;
        let day = date.date();
        this.setDataValue('createdTime', `${year}年${month}月${day}日`);
      }
    },
    createdAt: DataTypes.DATE,
    updatedAt: DataTypes.DATE,
  });
};
